// ******************************************************************************
// Copyright     :  Copyright (C) 2020, Hisilicon Technologies Co. Ltd.
// File name     :  hva_smf_reg_offset.h
// Project line  :  Platform And Key Technologies Development
// Department    :  CAD Development Department
// Version       :  1.0
// Date          :  HVA_SMF
// Description   :  The description of xxx project
// Others        :  Generated automatically by nManager V5.1
// ******************************************************************************

#ifndef HVA_SMF_REG_OFFSET_H
#define HVA_SMF_REG_OFFSET_H

/* HVA_SMF_REG Base address of Module's Register */
#define CSR_HVA_SMF_REG_BASE (0x0)

/* **************************************************************************** */
/*                      HVA_SMF_REG Registers' Definitions                            */
/* **************************************************************************** */

#define CSR_HVA_SMF_REG_HVA_SMF_FPGA_VER_REG (CSR_HVA_SMF_REG_BASE + 0x0) /* HVA FPGA版本寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_EMU_VER_REG (CSR_HVA_SMF_REG_BASE + 0x4)  /* HVA EMU版本寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_ATTR_WIN0_L_REG \
    (CSR_HVA_SMF_REG_BASE + 0xC) /* Memory 属性配置窗口，第一个窗口上限的低32bit */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_ATTR_WIN0_H_REG \
    (CSR_HVA_SMF_REG_BASE + 0x10) /* Memory 属性配置窗口，第一个窗口上限的高4bit */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_ATTR_WIN1_L_REG \
    (CSR_HVA_SMF_REG_BASE + 0x14) /* Memory 属性配置窗口，第二个窗口上限的低32bit */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_ATTR_WIN1_H_REG \
    (CSR_HVA_SMF_REG_BASE + 0x18) /* Memory 属性配置窗口，第二个窗口上限的高4bit */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_ATTR_WIN2_L_REG \
    (CSR_HVA_SMF_REG_BASE + 0x1C) /* Memory 属性配置窗口，第三个窗口上限的低32bit */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_ATTR_WIN2_H_REG \
    (CSR_HVA_SMF_REG_BASE + 0x20) /* Memory 属性配置窗口，第三个窗口上限的高4bit */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_ATTR_WIN3_L_REG \
    (CSR_HVA_SMF_REG_BASE + 0x24) /* Memory 属性配置窗口，第四个窗口上限的低32bit */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_ATTR_WIN3_H_REG \
    (CSR_HVA_SMF_REG_BASE + 0x28) /* Memory 属性配置窗口，第四个窗口上限的高4bit */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_ATTR_0_REG (CSR_HVA_SMF_REG_BASE + 0x30) /* Memory 属性配置 */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_ATTR_1_REG (CSR_HVA_SMF_REG_BASE + 0x34) /* Memory 属性配置 */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_ATTR_2_REG (CSR_HVA_SMF_REG_BASE + 0x38) /* Memory 属性配置 */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_ATTR_3_REG (CSR_HVA_SMF_REG_BASE + 0x3C) /* Memory 属性配置 */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_ATTR_4_REG (CSR_HVA_SMF_REG_BASE + 0x40) /* Memory 属性配置 */
#define CSR_HVA_SMF_REG_HVA_SMF_AR_CFG_REG (CSR_HVA_SMF_REG_BASE + 0x50)     /* AXIM 读控制模式 */
#define CSR_HVA_SMF_REG_HVA_SMF_WR_CFG_REG (CSR_HVA_SMF_REG_BASE + 0x54)     /* AXIM 写控制模式 */
#define CSR_HVA_SMF_REG_HVA_SMF_ARSTRMID_REG (CSR_HVA_SMF_REG_BASE + 0x58)   /* ARUSER中STRMID寄存器配置值 */
#define CSR_HVA_SMF_REG_HVA_SMF_AWSTRMID_REG (CSR_HVA_SMF_REG_BASE + 0x5C)   /* AWUSER中STRMID寄存器配置值 */
#define CSR_HVA_SMF_REG_HVA_SMF_PF_CMD_TYPE_REG \
    (CSR_HVA_SMF_REG_BASE + 0x7C)                                            /* 对应PFSMMU USER中CMD_TYPE的配置寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_INT_STARUS_REG (CSR_HVA_SMF_REG_BASE + 0x80) /* HVA中断状态寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_INT_EN_REG (CSR_HVA_SMF_REG_BASE + 0x84)     /* HVA中断使能寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_INT_SET_REG (CSR_HVA_SMF_REG_BASE + 0x88)    /* HVA软件模拟中断寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_INT_RAW_STATUS_REG (CSR_HVA_SMF_REG_BASE + 0x8C) /* HVA原始中断状态寄存器 */
#define CSR_HVA_SMF_REG_HVA_ICL_CFG_REG (CSR_HVA_SMF_REG_BASE + 0x90)            /* HVA_ICL中控制寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_AXI_MAX_TRANS_REG \
    (CSR_HVA_SMF_REG_BASE + 0xA0) /* HVA模块能够发出去AXI transaction的最大数量 */
#define CSR_HVA_SMF_REG_HVA_SMF_CPI_CFG_REG (CSR_HVA_SMF_REG_BASE + 0xB0)         /* HVA配置CPI Function属性 */
#define CSR_HVA_SMF_REG_HVA_SMF_CPI_CRDT_CFG_REG (CSR_HVA_SMF_REG_BASE + 0xB4)    /* HVA接收CPI TLP报文的信用配置 */
#define CSR_HVA_SMF_REG_HVA_SMF_RAM_ECC_BYPASS_REG (CSR_HVA_SMF_REG_BASE + 0xB8)  /* HVA RAM ECC校验bypass配置寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_RAM_ECC_ERR_INS_REG (CSR_HVA_SMF_REG_BASE + 0xBC) /* HVA RAM ECC注错 */
#define CSR_HVA_SMF_REG_HVA_SMF_FATAL_ERR_CTRL_REG (CSR_HVA_SMF_REG_BASE + 0xC0)  /* HVA 致命错误控制 */
#define CSR_HVA_SMF_REG_HVA_SMF_INNER_CRDT_REG (CSR_HVA_SMF_REG_BASE + 0xC4)      /* HVA内部信用配置 */
#define CSR_HVA_SMF_REG_HVA_SMF_FIFO_AF_CFG_REG (CSR_HVA_SMF_REG_BASE + 0xC8)     /* HVA内部将满水线配置寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_CRDT_REG (CSR_HVA_SMF_REG_BASE + 0xCC)            /* 信用配置寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_PNP_ODR_DIS_REG (CSR_HVA_SMF_REG_BASE + 0xD0)     /* SMF读写保序控制寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_CFG_REG (CSR_HVA_SMF_REG_BASE + 0x200)        /* DFX配置寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_CPL_BW0_0_REG (CSR_HVA_SMF_REG_BASE + 0x210)  /* NPQ完成包的带宽统计寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_CPL_BW0_1_REG (CSR_HVA_SMF_REG_BASE + 0x214)  /* NPQ完成包的带宽统计寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_CPL_BW0_2_REG (CSR_HVA_SMF_REG_BASE + 0x218)  /* NPQ完成包的带宽统计寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_CPL_BW0_3_REG (CSR_HVA_SMF_REG_BASE + 0x21C)  /* NPQ完成包的带宽统计寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_CPL_BW1_0_REG (CSR_HVA_SMF_REG_BASE + 0x220)  /* NPQ完成包的带宽统计寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_CPL_BW1_1_REG (CSR_HVA_SMF_REG_BASE + 0x224)  /* NPQ完成包的带宽统计寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_CPL_BW1_2_REG (CSR_HVA_SMF_REG_BASE + 0x228)  /* NPQ完成包的带宽统计寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_CPL_BW1_3_REG (CSR_HVA_SMF_REG_BASE + 0x22C)  /* NPQ完成包的带宽统计寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_NPQ_DB_STATE_0_REG (CSR_HVA_SMF_REG_BASE + 0x230) /* NPQ databuffer状态寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_NPQ_DB_STATE_1_REG (CSR_HVA_SMF_REG_BASE + 0x234) /* NPQ databuffer状态寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_NPQ_DB_STATE_2_REG (CSR_HVA_SMF_REG_BASE + 0x238) /* NPQ databuffer状态寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_NPQ_DB_STATE_3_REG (CSR_HVA_SMF_REG_BASE + 0x23C) /* NPQ databuffer状态寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_TX_CPL_CNT0_0_REG (CSR_HVA_SMF_REG_BASE + 0x240)  /* HVA返回完成包数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_TX_CPL_CNT0_1_REG (CSR_HVA_SMF_REG_BASE + 0x244)  /* HVA返回完成包数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_TX_CPL_CNT0_2_REG (CSR_HVA_SMF_REG_BASE + 0x248)  /* HVA返回完成包数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_TX_CPL_CNT0_3_REG (CSR_HVA_SMF_REG_BASE + 0x24C)  /* HVA返回完成包数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_TX_CPL_CNT1_0_REG (CSR_HVA_SMF_REG_BASE + 0x250)  /* HVA返回完成包数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_TX_CPL_CNT1_1_REG (CSR_HVA_SMF_REG_BASE + 0x254)  /* HVA返回完成包数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_TX_CPL_CNT1_2_REG (CSR_HVA_SMF_REG_BASE + 0x258)  /* HVA返回完成包数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_TX_CPL_CNT1_3_REG (CSR_HVA_SMF_REG_BASE + 0x25C)  /* HVA返回完成包数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_NPQ_PTR_0_REG (CSR_HVA_SMF_REG_BASE + 0x260)          /* HVA NPQ的指针信息 */
#define CSR_HVA_SMF_REG_HVA_SMF_NPQ_PTR_1_REG (CSR_HVA_SMF_REG_BASE + 0x264)          /* HVA NPQ的指针信息 */
#define CSR_HVA_SMF_REG_HVA_SMF_NPQ_PTR_2_REG (CSR_HVA_SMF_REG_BASE + 0x268)          /* HVA NPQ的指针信息 */
#define CSR_HVA_SMF_REG_HVA_SMF_NPQ_PTR_3_REG (CSR_HVA_SMF_REG_BASE + 0x26C)          /* HVA NPQ的指针信息 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_P_BW0_0_REG (CSR_HVA_SMF_REG_BASE + 0x270)        /* P报文带宽统计寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_P_BW0_1_REG (CSR_HVA_SMF_REG_BASE + 0x274)        /* P报文带宽统计寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_P_BW0_2_REG (CSR_HVA_SMF_REG_BASE + 0x278)        /* P报文带宽统计寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_P_BW0_3_REG (CSR_HVA_SMF_REG_BASE + 0x27C)        /* P报文带宽统计寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_P_BW1_0_REG (CSR_HVA_SMF_REG_BASE + 0x280)        /* P报文带宽统计寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_P_BW1_1_REG (CSR_HVA_SMF_REG_BASE + 0x284)        /* P报文带宽统计寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_P_BW1_2_REG (CSR_HVA_SMF_REG_BASE + 0x288)        /* P报文带宽统计寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_P_BW1_3_REG (CSR_HVA_SMF_REG_BASE + 0x28C)        /* P报文带宽统计寄存器 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_P_CNT_0_REG (CSR_HVA_SMF_REG_BASE + 0x290)        /* 接收P报文数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_P_CNT_1_REG (CSR_HVA_SMF_REG_BASE + 0x294)        /* 接收P报文数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_P_CNT_2_REG (CSR_HVA_SMF_REG_BASE + 0x298)        /* 接收P报文数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_P_CNT_3_REG (CSR_HVA_SMF_REG_BASE + 0x29C)        /* 接收P报文数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_PQ_PTR_0_REG (CSR_HVA_SMF_REG_BASE + 0x2A0)       /* HVA PQ的指针信息 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_PQ_PTR_1_REG (CSR_HVA_SMF_REG_BASE + 0x2A4)       /* HVA PQ的指针信息 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_PQ_PTR_2_REG (CSR_HVA_SMF_REG_BASE + 0x2A8)       /* HVA PQ的指针信息 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_PQ_PTR_3_REG (CSR_HVA_SMF_REG_BASE + 0x2AC)       /* HVA PQ的指针信息 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_PQ_WR_ERR_0_REG (CSR_HVA_SMF_REG_BASE + 0x2B0)    /* HVA PQ转换为AXI写返回错误 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_PQ_WR_ERR_1_REG (CSR_HVA_SMF_REG_BASE + 0x2B4)    /* HVA PQ转换为AXI写返回错误 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_PQ_WR_ERR_2_REG (CSR_HVA_SMF_REG_BASE + 0x2B8)    /* HVA PQ转换为AXI写返回错误 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_PQ_WR_ERR_3_REG (CSR_HVA_SMF_REG_BASE + 0x2BC)    /* HVA PQ转换为AXI写返回错误 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_PQ_WR_ERR_ADDR_H_0_REG \
    (CSR_HVA_SMF_REG_BASE + 0x2C0) /* HVA PQ转换为AXI写返回错误地址 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_PQ_WR_ERR_ADDR_H_1_REG \
    (CSR_HVA_SMF_REG_BASE + 0x2C4) /* HVA PQ转换为AXI写返回错误地址 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_PQ_WR_ERR_ADDR_H_2_REG \
    (CSR_HVA_SMF_REG_BASE + 0x2C8) /* HVA PQ转换为AXI写返回错误地址 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_PQ_WR_ERR_ADDR_H_3_REG \
    (CSR_HVA_SMF_REG_BASE + 0x2CC) /* HVA PQ转换为AXI写返回错误地址 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_PQ_WR_ERR_ADDR_L_0_REG \
    (CSR_HVA_SMF_REG_BASE + 0x2D0) /* HVA PQ转换为AXI写返回错误地址 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_PQ_WR_ERR_ADDR_L_1_REG \
    (CSR_HVA_SMF_REG_BASE + 0x2D4) /* HVA PQ转换为AXI写返回错误地址 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_PQ_WR_ERR_ADDR_L_2_REG \
    (CSR_HVA_SMF_REG_BASE + 0x2D8) /* HVA PQ转换为AXI写返回错误地址 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_PQ_WR_ERR_ADDR_L_3_REG \
    (CSR_HVA_SMF_REG_BASE + 0x2DC) /* HVA PQ转换为AXI写返回错误地址 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_TLP_ZERO_LEN_REG \
    (CSR_HVA_SMF_REG_BASE + 0x2E0) /* HVA接收到ZERO LENGTH操作的TLP报文 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_AXI_BID_ERR_REG (CSR_HVA_SMF_REG_BASE + 0x2F0) /* HVA接收到一个非法的bid */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_DB_ECC_ERR_ADDR_0_REG \
    (CSR_HVA_SMF_REG_BASE + 0x300) /* HVA memory发生ECC错误的地址 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_DB_ECC_ERR_ADDR_1_REG \
    (CSR_HVA_SMF_REG_BASE + 0x304) /* HVA memory发生ECC错误的地址 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_DB_ECC_ERR_ADDR_2_REG \
    (CSR_HVA_SMF_REG_BASE + 0x308) /* HVA memory发生ECC错误的地址 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_DB_ECC_ERR_ADDR_3_REG \
    (CSR_HVA_SMF_REG_BASE + 0x30C) /* HVA memory发生ECC错误的地址 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_ENTRY_ECC_ERR_ADDR_0_REG \
    (CSR_HVA_SMF_REG_BASE + 0x310) /* HVA memory发生ECC错误的地址 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_ENTRY_ECC_ERR_ADDR_1_REG \
    (CSR_HVA_SMF_REG_BASE + 0x314) /* HVA memory发生ECC错误的地址 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_ENTRY_ECC_ERR_ADDR_2_REG \
    (CSR_HVA_SMF_REG_BASE + 0x318) /* HVA memory发生ECC错误的地址 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_ENTRY_ECC_ERR_ADDR_3_REG \
    (CSR_HVA_SMF_REG_BASE + 0x31C) /* HVA memory发生ECC错误的地址 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_MEM_CERR_CNT_0_REG \
    (CSR_HVA_SMF_REG_BASE + 0x320) /* HVA中memory发生可纠错误的次数统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_MEM_CERR_CNT_1_REG \
    (CSR_HVA_SMF_REG_BASE + 0x324) /* HVA中memory发生可纠错误的次数统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_MEM_CERR_CNT_2_REG \
    (CSR_HVA_SMF_REG_BASE + 0x328) /* HVA中memory发生可纠错误的次数统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_MEM_CERR_CNT_3_REG \
    (CSR_HVA_SMF_REG_BASE + 0x32C) /* HVA中memory发生可纠错误的次数统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_MEM_UCERR_CNT_0_REG \
    (CSR_HVA_SMF_REG_BASE + 0x330) /* HVA中memory发生不可纠错误的次数统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_MEM_UCERR_CNT_1_REG \
    (CSR_HVA_SMF_REG_BASE + 0x334) /* HVA中memory发生不可纠错误的次数统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_MEM_UCERR_CNT_2_REG \
    (CSR_HVA_SMF_REG_BASE + 0x338) /* HVA中memory发生不可纠错误的次数统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_MEM_UCERR_CNT_3_REG \
    (CSR_HVA_SMF_REG_BASE + 0x33C) /* HVA中memory发生不可纠错误的次数统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_ECC_STA_0_REG (CSR_HVA_SMF_REG_BASE + 0x340)  /* HVA中memory ECC错误状态 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_ECC_STA_1_REG (CSR_HVA_SMF_REG_BASE + 0x344)  /* HVA中memory ECC错误状态 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_ECC_STA_2_REG (CSR_HVA_SMF_REG_BASE + 0x348)  /* HVA中memory ECC错误状态 */
#define CSR_HVA_SMF_REG_HVA_SMF_DFX_ECC_STA_3_REG (CSR_HVA_SMF_REG_BASE + 0x34C)  /* HVA中memory ECC错误状态 */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_CTRL_BUS_0_REG (CSR_HVA_SMF_REG_BASE + 0x350) /* HVA_SMF memory ctrl_bus */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_CTRL_BUS_1_REG (CSR_HVA_SMF_REG_BASE + 0x354) /* HVA_SMF memory ctrl_bus */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_CTRL_BUS_2_REG (CSR_HVA_SMF_REG_BASE + 0x358) /* HVA_SMF memory ctrl_bus */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_CTRL_BUS_3_REG (CSR_HVA_SMF_REG_BASE + 0x35C) /* HVA_SMF memory ctrl_bus */
#define CSR_HVA_SMF_REG_HVA_SMF_MEM_CTRL_BUS_4_REG (CSR_HVA_SMF_REG_BASE + 0x360) /* HVA_SMF memory ctrl_bus */
#define CSR_HVA_SMF_REG_SMF_HVA_REQ_API_NUM_0_REG (CSR_HVA_SMF_REG_BASE + 0x370)  /* SMF发送到HVA请求数量统计 */
#define CSR_HVA_SMF_REG_SMF_HVA_REQ_API_NUM_1_REG (CSR_HVA_SMF_REG_BASE + 0x374)  /* SMF发送到HVA请求数量统计 */
#define CSR_HVA_SMF_REG_SMF_HVA_REQ_API_NUM_2_REG (CSR_HVA_SMF_REG_BASE + 0x378)  /* SMF发送到HVA请求数量统计 */
#define CSR_HVA_SMF_REG_SMF_HVA_REQ_API_NUM_3_REG (CSR_HVA_SMF_REG_BASE + 0x37C)  /* SMF发送到HVA请求数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_RSP_API_NUM_0_REG (CSR_HVA_SMF_REG_BASE + 0x380)  /* HVA发送到SMF相应数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_RSP_API_NUM_1_REG (CSR_HVA_SMF_REG_BASE + 0x384)  /* HVA发送到SMF相应数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_RSP_API_NUM_2_REG (CSR_HVA_SMF_REG_BASE + 0x388)  /* HVA发送到SMF相应数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMF_RSP_API_NUM_3_REG (CSR_HVA_SMF_REG_BASE + 0x38C)  /* HVA发送到SMF相应数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMMU_AXI_RD_NUM_REG \
    (CSR_HVA_SMF_REG_BASE + 0x390) /* HVA与SMMU之间AXI读请求及其返回数量统计 */
#define CSR_HVA_SMF_REG_HVA_SMMU_AXI_WR_NUM_REG (CSR_HVA_SMF_REG_BASE + 0x394) /* AXI写响应数量统计 */
#define CSR_HVA_SMF_REG_SMMU_HVA_AXI_B_NUM_REG (CSR_HVA_SMF_REG_BASE + 0x398)  /* HVA发送到SMF相应数量统计 */
#define CSR_HVA_SMF_REG_HVA_LAT_STS_CFG_REG (CSR_HVA_SMF_REG_BASE + 0x400)     /* 时延检测控制寄存器 */
#define CSR_HVA_SMF_REG_HVA_WR_BP_CFG_REG (CSR_HVA_SMF_REG_BASE + 0x404)       /* 写报文延时反压阈值配置寄存器 */
#define CSR_HVA_SMF_REG_HVA_RD_BP_CFG_REG (CSR_HVA_SMF_REG_BASE + 0x408)       /* 读报文延时反压阈值配置寄存器 */
#define CSR_HVA_SMF_REG_HVA_JAM_TIME_CFG_REG (CSR_HVA_SMF_REG_BASE + 0x40C)    /* JAM时间配置寄存器 */

#endif // HI1823_REG_OFFSET_H
